package cwiczenia.cwiczenia9.zad9;

import javax.swing.*;
import java.awt.*;
import java.util.Random;

public class Panel extends JPanel {
    private int krotszaKrawedz;

    public Panel(int krotszaKrawedz) {                                    // konstruktor!!!!!!!!!!!!!
        this.krotszaKrawedz = krotszaKrawedz;
    }

    @Override
    // Ctrl + o <-- tak nadpisujemy metode (Override)
    protected void paintComponent(Graphics g) {                          // metoda paintComponent potrafi rysowac na Panelu
        int x = 0;
        int y = 0;

        for (int dlBoku = krotszaKrawedz; dlBoku > 0; dlBoku -= 20) {   // do rys w poziomie
            Random random = new Random();                               // obiekt random do losowania

            int red = random.nextInt(256);                              // losowanie koloru odpowiednio red itd. (0 - 255)
            int green = random.nextInt(256);
            int blue = random.nextInt(256);

            Color wylosowanyColor = new Color(red, green, blue);        // tworzenie obiektu wylosowanyColor (klasy Color) z wylosowanymi wartosciami rgb

            g.setColor(wylosowanyColor);                                // ustawienie wylosowanego koloru

            g.fillRect(x, y, dlBoku, dlBoku);                           // wypelnienie kwadracika z obliczonymi wspolrzednymi (z petli for dla y, a potem x)

            x += 10;                                                    // zwiekszanie x o 10
            y += 10;                                                    // zwiekszanie y o 10
        }
    }
}


// Ctrl + q (na metodzie) pokazuje dokumentacje (działa też na klasach etc)